/**os包演示代码**/
package main

import (
	"fmt"
	//"io"
	"os"
)

func main() {
	/*commondLineArgs := os.Args //获取命令行参数

	for i := 0; i < len(commondLineArgs); i++ {
		fmt.Println("第", i, "个参数：", commondLineArgs[i])
	}*/
	hostName, _ := os.Hostname()
	//	os.Exit(1)  //退出程序
	fmt.Println("计算机名称：", hostName)
	//os.Exit(1)

	finfo, err := os.Stat("readme.md")
	if err != nil {
		//错误信息  看看是否是文件不存在的错误
		if os.IsNotExist(err) {
			fmt.Println(err)
			fmt.Println("文件不存在")
			return
		} else {
			fmt.Println("其他错误")
			return
		}
		fmt.Println(err)
		return
	}
	fmt.Println(finfo.IsDir())
	fmt.Println(finfo.Size()/1024, "KB")
	/*//创建目录
	err = os.Mkdir("ha1", os.ModePerm)
	if err != nil {
		fmt.Println(err)
		return
	}*/
	// 递归创建目录
	/*err = os.MkdirAll("ha1/ha2/ha3", os.ModePerm)
	if err != nil {
		fmt.Println(err)
		return
	}*/
	//修改目录的 名称
	/*err = os.Rename("ha1/ha2", "haa")
	if err != nil {
		fmt.Println(err)
		return
	}*/
	var file *os.File
	//创建文件
	file, err = os.Create("haa/hello.go")
	if err != nil {
		fmt.Println(err)
		return
	}
	//	var files []os.FileInfo
	fmt.Println(file.Name())
	file.WriteString("我的我俄文\n怒骂的的 ")
	path := os.Open("haa")
	fmt.Println(path)
}
